IRC16 ICON Security Standard
これは何
ICONが発表したSecurit Token Standard
Polymathらが開発したSecurity Token Standardから考えを拝借して作成された
トークン移転制限とトランシェ作成が大きな二つの目標になってるよ
内容
二つの特徴から構成
Partially Fungible Tokens:トランシェを作成してそれぞれでlock up期間等の調整が可能
ERC1410と同じ思想
個人的にあんまり必要ないと思っている
Security Token Standard:ST発行に必要な制限であったり執行、保存を可能にする
Document Management
Check for sercurity token transfer
Token Control By Operator
他は大体Security Token Standardと同じかな
revokeOperatorくらいが目新しい。失効したアカウントを再度付与させるやつ。秘密鍵無くした時に対応するのかな
Partially Fungible Token Interface
code:IRC16(Python)
class PartiallyFungibleTokenStandard(ABC):
@abstractmethod
def name(self) -> str:
pass
@abstractmethod
def symbol(self) -> str:
pass
@abstractmethod
def decimals(self) -> int:
pass
@abstractmethod
def totalSupply(self) -> int:
pass
@abstractmethod
def balanceOf(self, _owner: Address) -> int:
pass
@abstractmethod
def balanceOfPartition(self, _partition: str, _owner: Address) -> int:
pass
@abstractmethod
def partitionsOf(self, _owner: Address) -> dict:
pass
@abstractmethod
def transfer(self, _partition: str, _to: Address, _value: int, _data: bytes) -> None:
pass
Security Token Standard Interface
code: IRC16(Python)
class PartiallyFungibleTokenStandard(ABC):
@abstractmethod
def name(self) -> str:
pass
@abstractmethod
def symbol(self) -> str:
pass
@abstractmethod
def decimals(self) -> int:
pass
@abstractmethod
def totalSupply(self) -> int:
pass
@abstractmethod
def balanceOf(self, _owner: Address) -> int:
pass
@abstractmethod
def balanceOfPartition(self, _partition: str, _owner: Address) -> int:
pass
@abstractmethod
def partitionsOf(self, _owner: Address) -> dict:
pass
@abstractmethod
def transfer(self, _partition: str, _to: Address, _value: int, _data: bytes) -> None:
pass
お気持ち
まんまSecurity Token Standardのパクリやん。インスパイアードされたならちょっと問題点見つけて改善したインターフェースにしてくれよな、というお気持ち
第三者による強制執行目指してるのにこのインターフェースだと、それを目的としたfunctionがなくない?